查看原文
其他

史上第一位程序猿竟然是一位美女,成功预言了150年后的世界

小德 德先生 2019-10-09

人工智能进入2.0时代,你还在原地等待?

点击图片立即上车!

在程序员这个男多女少的世界里,男女比例的极不均衡让男程序员们自然而然地成为了这个世界的主宰。


女性在技术界真的不如男性吗?翻开科技界的历史,你会惊奇地发现女性在其中的地位和能力从来不亚于男性。在男性撑起计算机行业的今天,你绝对想不到世界上第一个程序员其实是个女人。


据史料记载,世界第一位程序员的的确确是一个妹子,名叫埃达·洛芙莱斯(Ada Lovelace)。她不仅思绪敏捷,聪颖过人,她的父亲还是英国著名的诗人拜伦(L.Byron)。或许在国内你根本没有听说过这个人,在科技界也从没见过关于这个人的任何信息,但是在国外,有为纪念她而专门建立的网站,鼓励更多的女性投身数学和计算机编程领域。


人类历史上第一位程序员埃达·洛芙莱斯水彩画像

1815年的英国,正是维多利亚时代,也就是工业革命的鼎盛时期。同年12月10日,埃达·洛芙莱斯降生了,她的父亲是当时英国著名诗人拜伦。


拜伦虽然位居伟大的浪漫主义英雄之列,但他最伟大的创造可能并非其文字,也不是他所追求的传奇人生,而是他在一年的婚姻之后、于1816年抛下的女儿。


埃达出生一个月的时候,拜伦与妻子安娜贝拉的婚姻宣告破裂。五个星期后,安娜贝拉带着襁褓中的埃达回到娘家,埃达从此再没见过父亲。


童年时期的埃达

埃达8岁时,拜伦就去世了,但她并不觉得如何伤心。因为她连第一次见到父亲的画像,也已经是20岁生日时的事情了。


拜伦未曾见到女儿长大成为她那一代人中最有才华的人之一,未曾想到她和他同样充满好奇心与想象力。但她投身的领域是数学,而非浪漫主义诗歌。


作为拜伦的唯一合法子嗣,埃达继承了父亲的气质。为了防止女儿步父亲的后尘,安娜贝拉强制埃达不能学习诗歌和文学,只能学习数学等理工科,好像数学是应对诗意想象的解药一样。


少女时代的埃达大部分时间都在学习数学,期间患上麻疹导致半身不遂、卧床三年,长期卧病在床的时光意味着她只能得到断断续续的教育,但她成为了一个有着独立思想的年轻人。


计算机科学的历史上有许多重要人物,但最早并最有影响力的人物之一就是伟大的查尔斯·巴贝奇。巴贝奇是一位为人称颂的发明家、剑桥大学数学教授,他在高度复杂的机械计算设备差分机和分析机方面所做的工作最终成为大部分现代计算机科学的基础。


1833年夏天,在一次聚会上,18岁的她第一次见到了巴贝奇,当时巴贝奇用一个大比例模型演示差分机的可能用途。


差分机,是史上最早的计算机,它以蒸汽为动力,驱动大量齿轮运转,能用简单的加法代替平方进行运算,可以处理3个不同的5五位数,计算精度达到了6位小数。可以说差分机是机械智能的最高代表。但由于零件的精读要求极高,当时的工业水平无法满足,导致巴贝奇只造出这么一台。


那时埃达已是一个早慧的天才数学家了,她立刻认识到了巴贝奇这台机器的改造潜力。


这个神奇的机器让她着迷,这也是她第一次接触到自动计算的思维。尽管所有人都觉得这种匪夷所思的东西只不过是个笑话,但埃达真切感觉到这个机器的伟大之处。


这次相遇成了埃达人生的转折点。在这个过程中,埃达第一次接触到“差分机”这个概念,埃达日后的在和巴贝奇教授讨论差分机的过程中,预言了通用计算机可能。


尽管巴贝奇不愿承认,但全世界唯一能理解他的创造的人确实只有眼前这个小女孩。从此他们成为了莫逆之交,他们的友谊因此延续了18年。


后来,埃达和家教坠入情网,并迅速结婚生子。但是婚后的埃达并没有成为相夫教子的传统女人,而是依然保持着和巴贝奇的通信,都是在讨论差分机和其他数学问题。


婚后的埃达染上了一种顽疾,身体状况非常虚弱,要使用鸦片酊、吗啡和其它麻醉药物进行治疗,这种治疗方式导致她出现了一些情绪上的波动和偶尔的妄想症。


1836年的埃达画像

为了平静下来,埃达又开始了数学学习。她试图说服巴贝奇做自己的老师,巴贝奇没接受她的请求,却向她推荐了另一位教师:奥古斯塔斯·德摩根,他是符号逻辑领域的先驱。就这样,埃达跟随德摩根对微积分等学科进行全面的学习。

数理逻辑学家德·摩根

在埃达学习数学的时候,巴贝奇也没闲着。这位不知疲倦的发明家已经摆脱了差分机所受到的冷遇,转而开始构思更加雄心勃勃的分析机——前者更像是一个计算器,而后者则是成熟的计算机。


这个机器不仅能够进行一般函数的运算,而是一种通用的数学计算机,能够自动结算有100个变量的复杂计算题,每个数可达25位,速度可达每秒一次。


但是没想到这个项目在英国并没有受到欢迎,巴贝奇无奈只有到国外进行演讲,连正式的论文成果都没有发表。但埃达却对分析机产生了极大的兴趣,此时的埃达决定再次联系巴贝奇,这位之前不肯做她数学教师的科学家,此时正需要埃达的帮助。


1842年,埃达和巴贝奇的研究工作终于迎来了新的进展。巴贝奇在撒丁岛的一个数学家研讨会上提出了他的分析机方案,一个名叫路易吉·梅纳布雷亚的年轻意大利工程师用法语写了一篇关于巴贝奇方案的报道。


巴贝奇和他的差分机

因为手稿是法文编写不利于扩大影响,埃达主动将其翻译成英文。她把成果告诉了巴贝奇,后者高兴地建议埃达为论文加些注解。于是,她开始撰写注解。最后内容达到19136字,相当于原论文长度的两倍多。

埃达亲笔书信手稿

譬如她建议建议用二进制数代替原来的十进制数,表明分析机可以接受各种各样的穿孔卡:“控制卡”、“数据卡”、“操作卡”。她还提议数字和其他符号如字母都可以“编码”成数字数据,机器可以处理它们。甚至早于现代计算机出现200年,提出了分析机的记忆能力的想法,指出分析机应该有存储位置或地址,并且有“注解或备忘”的可能性。


阿达的文章创造出许多巴贝奇也未曾提到的新构想,比如阿达曾经预言道:“这个机器未来可以用来排版、编曲或是各种更复杂的用途。”


分析机,巴贝奇没有成功制造,图片是伦敦科学馆的复制品

此后一段时期,埃达享受着来自朋友的赞美,更憧憬着在科学和文学界都占一席之地。


事实并非如此。分析机这东西在当时实在是太超前,能看得懂笔记的人根本没有几个。巴贝奇没有为机器筹到建造资金,在贫困中离世。


至于埃达,再没发表过别的论文,而是沉迷赌博和鸦片中。1852年埃达病逝,终年36岁。她被葬在父亲旁边,诗人父亲与她在同样年龄去世。


埃达在分析机研制过程中提出的种种编程概念以及她对于计算的理解,对日后编程界产生了巨大的影响。


她死后一百年,埃达之前对查尔斯·巴贝奇的《分析机概论》所留下的笔记被重新公布,并被认为对现代计算机与软件工程造成了重大影响。


她关于分析机的笔记就是史上第一个算法。也正是因此,埃达被认为是世界上第一位程序员。她甚至推测:“虽然这种机器可以实现它负责的运算,但是只能按照人类的指令来运行,没有自我分析真理的能力。”这些预言跟现在的计算机简直相差无几。


笔记中的一小段

每年的12月10日(艾达的生日),人们都会用自己的方式纪念艾达,感谢她在计算机史上做出的贡献。

2012年12月10日,谷歌纪念埃达这个世界第一位程序员诞辰197年

美国国防部为了纪念埃达,制作出一种新的高级计算机编程语言,并以“Ada”命名。它被誉为第四代计算机语言的最成功代表。


与其他流行的程序设计语言不同,它不仅体现了许多现代软件的开发原理,而且将这些原理付诸实现。因此,Ada语言的使用可大大改善软件系统的清晰性,可靠性,有效性,可维护性。


Ada的出现,标志着软件工程成功地进入了国家和国际的规模。在一定意义上说,Ada还打破了“冯·诺依曼思维模式”的桎梏,连同Ada的支持环境一起,形成了新一派的Ada文化。它是迄今为止最复杂,最完备的软件工具。


一直以来,埃达都被称为女性主义的代表和计算机先驱。她突破了家庭和性别的限制,坚持投身数学研究中,并取得了大多数人无法企及的成就。她窥见未来的能力超过任何与她处于同一时代的人。对诗意科学的理解,使她播下了数字时代的种子。



2018年

德先生已经陪您走过n多日夜


2019年

我们希望通过自己的成长

给您带来最好的体验

▼▼▼▼▼

新的一年

您对德先生有什么意见与建议

欢迎通过扫描下方二维码填写

我们将从参与者中抽取3位

送上精美奖品




推荐阅读


 点击购买《中国人工智能2.0发展战略研究》

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存